package com.woniuxy.patrol.service;

import com.woniuxy.patrol.pojo.PatrolPlan;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.common.utils.ResponseUtil;

import java.util.List;

/**
* @author 13162
* @description 针对表【wcm_patrol_plan(巡更计划表)】的数据库操作Service
* @createDate 2025-07-14 19:22:37
*/
public interface PatrolPlanService extends IService<PatrolPlan> {

    /**
     * 根据社区ID查询巡更计划（对应《巡更demo.docx》3.5节巡更计划与任务列表功能）
     */
    ResponseUtil getByCommunityId(Long communityId);

    /**
     * 添加巡更计划（对应《巡更demo.docx》6.27.1添加巡更计划功能）
     */
    ResponseUtil addPlan(PatrolPlan plan, List<Long> routeIds);

    /**
     * 编辑巡更计划
     */
    ResponseUtil updatePlan(PatrolPlan plan, List<Long> routeIds);

    /**
     * 删除巡更计划
     */
    ResponseUtil deletePlan(Long planId);
}